home *** CD-ROM | disk | FTP | other *** search
-
-
- #include "ray.h"
- #include "pxm.h"
- #include "msg.h"
- #include <sysmsg.h>
-
- struct obj *obj_addr();
-
- extern int _HeapStart, _HeapEnd, slot_tab[];
-
- init_malloc(s0, s1)
- int s0, s1;
- {
- _HeapStart = s0;
- _HeapEnd = s1;
- slot_tab[0] = _HeapStart;
- slot_tab[1] = _HeapStart + 4;
- }
-
- initialize()
- {
- int ns,nsq;
- int status = TRUE;
- int i;
- int res;
- struct obj *obj;
-
- initpixel();
- /* init_alloc();*/
- /* init_malloc(0x5000,0x8000);*/
-
-
- usermsg(MSG_NOO);
- outpir(&ns);
- outpir(&nsq);
- outpir(&bgflag);
- outpir(&status);
- while(status);
- nos = ns;
- nosq = nsq;
- noo = ns + nsq;
-
- status = TRUE;
- usermsg(MSG_RES);
- outpir(&res);
- outpir(&tries);
- outpir(&time1);
- outpir(&time2);
- outpir(&fov);
- outpir(&eye);
- outpir(&eye_dir);
- outpir(&up);
- outpir(&foc);
- outpir(&lens);
- while(status);
- yres = xres = res;
-
- /* obj = (struct obj *) malloc( noo * sizeof( struct obj ) );*/
- for(i = 0; i < noo; i++) {
- status = TRUE;
- usermsg(MSG_READY); /* I am ready to rec. data */
- outpir(i);
- obj = obj_addr(i, sizeof(struct obj));
- outpir(obj);
- outpir(&light); /* that is the light vector */
- while(status);
- }
-
- }
-
-